British Airways and Easyjet cancel all flights between the Egyptian resort of Sharm el-Sheikh until January, in the wake of last month's Sinai plane crash.