Morocco, land of contrasts, from the Berber villages to the souks of the imperial cities of Fez, Marrakesh and Casablanca.