Much of the contrasting cultures of Morocco are mirrored in its cities. Metropolitan Casablanca and political Rabat , Tangiers with Spain on the horizon, Fez with its ancient Medina protected by UNESCO as well as the Souks and alleyways of Marrakech all combine with the beaches of Essaouira and Agadir right down to the deep south with Ouarzazate and Zagora on the edge of the dunes – a kaleidoscope of colour in a country blessed with variety.