British Airways cancels flight to Saudi Arabia over ''security fears''