1. Mandarin Oriental, Marrakech
In Marrakech, there are more five-star hotels than you can shake a stick at, so picking a favourite is no small feat. Most are outside the medina (the walled city) and so have the luxury of space, and the Mandarin Oriental is no exception. Sitting in 50 acres of manicured gardens fit for a king, its 54 villas come with private outdoor showers as well as their own hammams, though there’s also a colossal spa on site too, as well as two golf courses and three restaurants. These surroundings and the hundreds of staff that look after them don’t come cheap: rooms start at over £700 a night – and that’s in low season.