Flights from Madrid to Johannesburg from 688 USD