A British Airways flight from a tourist hotspot was forced to divert in the early hours to land at Gatwick rather than Heathrow