Discover the best things to do in Essaouira, Morocco, a relaxed coastal city which makes a great sunny winter break, from souk shopping and sunsets to Moroccan cookery classes and Gnawa music.