The Two Oceans Marathon, held annually in Cape Town, South Africa, is one of the world's most scenic and prestigious road races