Buses can be boarded from Marrakech to reach Zagora. One can also take buses and taxis from Ouarzazate to reach the Moroccan city.
on Zagora holiday packages, hotels & flights
As a tourist, you must obtain a visa to enter Morocco, unless you are a citizen of one of the exempted countries. The citizens of exempted countries can enjoy a visa-free stay for 90 days. As of 2015, the citizens of 67 countries can enter Morocco without visa formalities, however, they still require a valid passport.
For more detailed information about Morocco Visa policy, check the Moroccan government website.