David Cameron heads for South Africa with Bob Diamond and business delegation