As a general rule, citizens from all foreign countries excluding the following, require visas: most Commonwealth countries, except Ghana, Mauritius, Nigeria, Sri Lanka, Pakistan, and Bangladesh. Austria, Belgium, Denmark, Finland, France, Germany, Greece, Ireland, Italy, Liechtenstein, Luxembourg, Namibia, Netherlands, Norway, Samoa, San Marino, South Africa, Sweden, Switzerland, Uruguay, and USA.
The majority of visas in Africa can be obtained at the border however it is essential that you check the visa requirements of the country you will be visiting with the local embassy, consulate or a reputable visa handling company for the most up to date visa information prior to your travels.