Princess Anne is making a two-day visit to South Africa but her husband Vice Admiral Sir Timothy Laurence has been forced to pull out after suffering an injury.