Travel between destinations will primarily be by flights, with the exception of the Marrakesh to Cape Town leg by train. Estimated transportation costs for the trip is around $1500 with an average travel time of around 3-4 hours between each destination.
If you have more time, consider adding a visit to Kruger National Park in South Africa or Masai Mara in Kenya for more safari experiences. If you have less time, skip Zanzibar and Victoria Falls and focus on Cape Town and Serengeti. Additionally, make sure to bring comfortable walking shoes and dress conservatively in Muslim-majority countries such as Egypt and Morocco.