Stay at the Mandarin Oriental Marrakech, a 5-star resort with private villas, spa, pools, gardens and refined restaurants.