Morocco has everything from mountains and sand dunes to beautiful beaches and vibrant cities with spice bazaars and bustling souks. Each city has a different tone and atmosphere, and a wide variety of things to see and do. Asilah bears more of a resemblance to a Greek town than a Moroccan city, and it’s filled with tiny craft galleries, as well as drawing surfers to its beaches. Ouarzazate, on the other hand, is coloured in brown and beige in a reflection of the desert itself, with an old bazaar, and the amazing Unesco site at Aït Benhaddou. Skiing is available in the high resort of Oukaimeden in the Atlas Mountains, while Agadir offers stunning beaches, bustling nightlife, and a surfer’s paradise. Rabat is the place to be if you love museums and art galleries, and dare to travel out from the town of Merzouga on a camel to explore the borderlands with Algeria. You can’t mention Morroco without mentioning Casablanca and shoppers will love the Morocco Mall, which is the second largest mall in Africa.