The Princess Royal proved her style is timeless during a visit to South Africa