Thousands take to the streets in Two Oceans Half Marathon