The princess last visited South Africa in 2012.