Barcelona arrive in South Africa for friendly match