Miserable winter weather, snow on Table Mountain and gale force winds have not dampened Cape Town residents’ enthusiasm for free medical care being offered on a Chinese ship, currently docked in the South African city’s harbour.

A financial crisis in one of Africa’s biggest and most developed economies has left public services underfunded, and many people say they cannot afford private healthcare because of soaring prices.

It comes months after the government signed into law a controversial new health scheme, which aims to provide universal healthcare for all, but is facing threats of legal challenges.

Since China’s so-called Peace Ark arrived last week, more than 2,000 South Africans have been treated on board - ranging from maternity check-ups and cataract surgeries to cupping therapy.