I am a South African passport holder who will be travelling on a cruise on the Mediterranean. Morocco is one of the ports we stop at? As part of a cruise, do I require a visa for Morocco if I decide to go on an excursion. Someone told me that as a passenger on a cruise ship you do not need a visa. Please help. Thanks.