Is there a specific reason you may not be willing to rent a car and drive? Contrary to what could be a popular belief, roads in Morocco are in a very good state (source: I’ve been living in Morocco for the past couple of years). It may end up easier than finding a different driver for each segment (what you’d be looking at based on your itinerary).
if you cannot drive or take the train (some of your segments can 100% be done traveling by train), a travel agent will indeed be the way to go, and perhaps someone here will be able to provide a serious one