British Airways launches direct flights between Heathrow and Marrakech from 28 October