Prince Edward in South Africa for state visit