I love Morocco. It's like California. Mountains, beaches, deserts, crazy people...
I go to Casa often for business and I've driven to Marrackech, but have never taken the train. Should be fun. It will be cool and maybe rainy in December, but not too cold.
I can highly recommend the Sofitel! If it turns out to be warm, the pool scene there is great.