If you are fllying in, you will need one. It may be included in your ticket bundle, or you may have to buy it at the airport. If you are on a cruise, I don't think you need one, but this is a new one on me.
If you ARE on a cruise, I would love to get some feedback on what you thought of the stop in this country.
marc