Barclay out of tour to South Africa