An estimated 120,000 people have taken part in anti-government protests in the Czech capital Prague, calling for the resignation of Prime Minister Andrej Babis over corruption allegations.

Mr Babis, who was elected on an anti-corruption and Eurosceptic platform, denies accusations of fraud outlined in an EU report, which demands the return of almost 17 million euros in EU subsidies.

The protests are the largest in the country since the fall of communism during the 1989 Velvet Revolution.