Morocco is a land of contrasts, from the Berber villages clinging precariously to the hillside in the High Atlas Mountains to the rolling sand dunes of the Sahara Desert to the souks of the imperial cities of Fez, Marrakech and Casablanca. It was also the setting for several famous Hollywood movies.