It takes around 4–7 hours to fly from the UK to Marrakesh, Morocco. We recommend flying with British Airways, Iberia, Air France, and a few other airlines, which we can advise on.