If you are british then you will get a visa on arrival you dont have to apply for a visa before.

Make sure that they have any sort of card like VisaCard or MasterCard etc.so that they can pay the visa fees. They dont accept cash.

If you need any other info let me know.