I will be on a return cruise to Alaska, departing and returning from Seattle, USA. Our last port of call is Victoria, British Columbia, Canada. I am South African. I have a valid US Visa. I do not plan on disembarking at Victoria. Do I still need a Canadian visa just because the ship will stop at the Victoria port?