We're going to South Africa soon - Cape Town and safari. What's the best thing to do about money - take cash or spend on debit/credit cards, or something else?