Lionel Messi received the warmest of welcomes when Barcelona travelled to South Africa to take on the Mamelodi Sundowns.