Morocco - Marrakesh, at least - only takes Euro for fees at the airport (info current as of 2009.)
Otherwise, over the last 5 or so years, I've never had a problem using USD (Senegal, Ghana, EG, Botswana, Mali, Sao Tome, Burkina, Mauritania, Nigeria... although the latter 2 were happy to take Euro too.)