Student protests in South Africa spread with police firing rubber bullets at demonstrators on campuses in Johannesburg and Grahamstown as unrest over tuition fees roils universities across the country.