Morocco is a country rich in culture and history, and if you want to see and experience everything this amazing country has to offer, you will need at least three weeks. If you have limited time, a week is plenty of time to travel from Casablanca to Marrakesh and take in some of the country's most iconic highlights.