spent 2 months there last summer. most amazing place i stayed was about 45 mins south of Essaouira called L'ane vert which i always recommend to people (http://ane-vert.com/lodge/)
not keen on Marrakesh, lots of hassle and markets where you can buy things you don't really want/need, shopping in Essaouira is much better. Chefchaouen is beautiful, not sure on what the weather will be like for you in december but I spent a week camping out at Akchour falls near Chefchaouen which was incredible, can go just for a day, do some hiking, eat some tagine, see the waterfalls and have a swim if its not too cold. Really liked Fes, thought it was just a much nicer version of Marrakesh
spent 2 months there last summer. most amazing place i stayed was about 45 mins south of Essaouira called L'ane vert which i always recommend to people (http://ane-vert.com/lodge/)
not keen on Marrakesh, lots of hassle and markets where you can buy things you don't really want/need, shopping in Essaouira is much better. Chefchaouen is beautiful, not sure on what the weather will be like for you in december but I spent a week camping out at Akchour falls near Chefchaouen which was incredible, can go just for a day, do some hiking, eat some tagine, see the waterfalls and have a swim if its not too cold. Really liked Fes, thought it was just a much nicer version of Marrakesh