Yes you do. We recommend you to get a visa to enter the new country from the embassy of that particular country in your home country. If you do not get your visa before you arrive, you can easily get a visa and filling the short application form at the international airports or one of land border crossings. To get a tourist visa costs around $50-$100. All Visas are to be paid in dollars / Euros upon entry. You will need two passport pictures with you.