The 42-year-old royal gave a rare update on Catherine's health amid his four-day visit to South Africa