Bonjour,
Personnellement, j’ai trouvé pratique d’utiliser la voiture au Maroc. Mais nous étions 10, donc ça se rentabilise bien. Pas de problème de circulation entre 2 villes (nous avions fait Nador → Chefchaouen → Tanger → Rabat → Marrakech → Fès → Nador). Et nous étions dans chaque voiture 2 conducteurs pour nous relayer pour les longs trajets.
Arrivés en ville, ne vous engouffrez pas dans les quartiers historiques aux rues étroites et bondées, et préférez trouver une place de parking dans la rue (si possible) ou un parking payant.
Pour réserver, regardez les loueurs locaux disponibles à l’aéroport, souvent moins chers que les loueurs internationaux classiques. Pensez aussi à regarder les conditions du contrat : très souvent, une carte de crédit ou de débit différé (≠ débit immédiat) est demandé pour la caution.
Après si vous n’êtes que 2 et que vous ne visitez que des villes, vous pouvez aussi voir ce qui est faisable en transport en commun. Ce sera moins flexible, mais moins fatiguant.
Fès ↔ Casablanca : trains directs (4h), également des autocars directs (4-5h)
Tanger ↔ Casablanca : trains directs (2h10), également des autocars directs (4h45-6h)
Tanger ↔ Chefchaouen : autocars directs (2h-2h30)
Les autocars CTM sont pas très chers (je vois des Fès → Casablanca pour 100 DH/pers soit 9,40 €/pers), je ne sais pas ce que vous proposerait un taxi pour ces trajets. Les trains sont bien et pratiques à réserver (je n’ai pas testé les autocars).
Pour les trains : ONCF https://www.oncf.ma/fr/
Pour les autocars : CTM https://ctm.ma/ entre autres
Réservations à l’avance possible dans les 2 cas.