Half hotel, half riad, La Maison Arabe in Marrakesh has a colonial feel with a fantastic spa and pool. There’s a great cooking school and with Moroccan, Thai and Mediterranean menus you won’t go hungry.