Ignore Agadir, a menos que você seja extremamente motivado com armadilhas para turistas.
Marrakech é muito boa, assim como Essaouira, embora os dois não sejam comparáveis; Marrakech é uma cidade adequada com um antigo centro histórico, aglomerado com souks (= mercados); Essaouira é uma cidade descontraída na costa, também tem um centro histórico, mas é muito menor.
O alojamento é geralmente fácil de encontrar. Geralmente há muitos lugares para dormir e / ou comer, embora possa ficar bastante movimentado na alta temporada. Tanto quanto eu sei, um "Riad" é o que chamamos de "pousada" ou "pousada", ou seja, um lugar para os viajantes para dormir. Eu sei que alguns lugares agradáveis e luxuosos se chamam um Riad, mas eu também fiquei em algum muito baixo-orçamento (€ 3, - por peson / noite) acomodações que se chamaram um Riad; aquelas acomodações não destinadas a turistas, mas a moroccanos.
As outras opções dependem muito da quantidade de tempo que você pretende gastar no país, bem como do que você gosta de fazer; visite cidades, explore cavernas, escale montanhas, visite a (borda do) Sahara, vá ver a 7ª maior mesquita na terra, vá surfar em Dakhla ou relaxe na praia em Rabbat.