South Africa to host Indian cricket