Bonjour,
L'aéroport est un peu excentré du centre ville mais en taxi, ça ne prend pas longtemps.
POur Zagor, tu peux te rendre à la gare routière CTM. Il y a un bus je crois qui doit partir vers 0h30 et qui descend sur Zagora. C'est 125 DH jusqu'à Zagora (en tout cas, tarif du mois de mars).
Tu peux si tu le veux passer la nuit à Marrakech (il y a des petits hotels bon marché vers la place JEma El Fna style hotel Imouzzer à 6 € la nuit et 2 € le petit déj, hotel tres propre et petit déj copieux et bon). Par contre, je ne sais pas à quelle heure décolle le bus le matin.
Reste à savoir si tu préfères dormir dans le bus ou dans un bon lit !
Bon voyage !