I just arrived back home four weeks ago from a tour to Morocco. I went with OAT (Overseas Adventure Travel) and the tour was wonderful. Our guide was smart, empathetic, creative, responsive always, and did everything possible to make sure everyone on the tour was being heard and feeling respected and included. Good hotels, good food, and great interactions throughout the tour with local Moroccans. OAT limits tours to 16 people (except the ship tours), and I really enjoyed the company of the interesting other folks on the tour. OAT has great reviews, and often has "specials" on the pricing of their tours. Also: there is no single supplement charge.