Marrakech, with its delicious food, colourful souks and tranquil riads, is a magnet for celebs. Madonna rang in her 60th birthday in the Moroccan city, Idris Elba got hitched there and David Beckham celebrated his 40th at the chic Amanjena resort. OK! stayed at Marrakech’s most luxurious resort, the five-star Selman, just outside the old city walls.