Just come back with RCL and we went to Tangiers. They take absolutely anything(!) but they tend to barter in euros and then dollars if you request. will take these two currencies readily. They don't leave you alone though so be firm!!
In Morocco they will take anything so US$ will do just fine.
They also take euros.