My kids all use Revolut for travelling. Cash somewhere like South Africa isn’t advisable, and on top of that you’ll pay the tourist exchange rate twice, once to get the currency, and the second time when you change back to sterling. The Revolut and probably Monzo ( not sure about Monzo) in most circumstances uses the interbank rate and as such is much cheaper.