I spent 2 weeks in Morocco in late January this year. independant travel. I flew into Marrakesh (via Casablanca) and flew home from Casablanca. I traveled within the country by train, which was easy, reliable, and cheap. Besides those two towns, I visited Rabat, Meknes, & Fez. I stayed in a lovely riad in both Fez & Marrakesh, and a dar in Meknes. Modern hotels in Rabat & Casablanca. I reserved the riad in advance for Marrakesh. I called via WhatsApp the day before to reserve in Fez. The others I just showed up and had no problem getting a room. I had to pay cash in Fez & Casablanca. I knew that beforehand for Fez, though I suspect I could have paid by credit card for a bit more. All of my accommodations came with breakfast.
Two years ago I spent 48 hours in northern Morocco in early February, arriving by ferry from Spain. I visited Tangier & Tetouan. I traveled between the two via shared taxi, and from Tetouan to the border with Ceuta (a Spanish enclave surrounded by Morocco & the Mediterranean).
I have mixed feelings about Marrakesh, which even in January had thousands of European tourists who arrive directly via low cost flights from throughout Europe. Walking in the medina is sometimes unpleasant due to the huge number of motorbikes, motorcycles, & bicycles, which are allowed to roam freely in the narrow passages, and the sheer number of pedestrians. Tourists are hassled by shopkeepers to some degree in the medina in Marrakesh, but it wasn't too annoying. Nevertheless, there are several very worthwhile sights in Marrakesh, inside and outside of the medina. There is also every type of cuisine available. Elsewhere in Morocco, there isn't as much variety. Tagine & couscous are ubiquitous. Moroccan pastries are delicious.
The medina of Fez is much more pleasant to walk around in because they don't allow 2-wheel vehicles, though Marrakesh has more to see. There were few tourists elsewhere in Morocco outside of Marrakesh & Tangier. While I didn't stay in the medina in Rabat, it's incredibly quiet and peaceful, even compared to the medina in Fez.
People were friendly everywhere. English is becoming the 2nd language of Marrakesh because the city now receives so many non-French-speaking European tourists, virtually all of whom can speak English. Elsewhere, French was the 2nd language, except for Tetouan where Spanish was the 2nd language. I speak French and I never met a Moroccan who couldn't speak French. I had some very interesting conversations with Moroccans. I met some travelers who couldn't speak French and they seemed to get around fine. Signage in Museums was in Arabic & French in older museums, in Arabic & English in newer museums, and sometimes in all 3 languages. Interestingly, in 2 wonderful gardens in Marrakesh (Jardin Majorelle & Jardin Secret), the plants' geographic origin was given only in English. The announcements on the trains were in Arabic & French, though I read that on the newer TGV (high-speed trains) service between Casablanca & Tangier, announcement are in English, as well. Eventually the TGV should expand from Casablanca to Marrakesh.
I had cool but not frigid weather in late January, and there had just been a massive amount of much-needed rain (and snow in the Atlas mountains) which ended just before I arrived. While I was there, northern Morocco continued to get deluged, so I didn't attempt to visit Chefchaouen, which I had missed when I visited Tangier & Tetouan. I had some rain while in Rabat but it was dry though cooler than average the rest of my trip. During my 48 hours in northern Morocco in February, I had sunny & warmer than average weather. My rooms had either a portable electric heater or sometimes a wall-mounted heater. I needed the heaters at night in Marrakesh & Meknes.
I didn't attempt to explore the Atlas mountains because it would have been frigid. The peaks were all covered with snow which was visible from Marrakesh.
I liked all of the places I visited, though Meknes interested me the least. However, if you want to visit Volubilis (Roman ruins), it's not far, though you can do an excursion from Fez, too.