I live in Marrakech, so feel free to ask me questions, I will try to answer them. In Marrakech, if you go to a Hotel with a local, you will need to book and pay 2 rooms !!! Another solution is renting an appartment in the new town (Gueliz, Hivernage aso) but the problems are the guards at the entrance of the building, some will never let you in with a local, others will eventually let you in if you give some very good payoff, or you know a place without security at the entrance of the building ..