South Africa signs deal for 20 million COVID-19 vaccines