At least 100,000 people have descended on Belgrade for a mass rally in protest against Serbia’s populist President Aleksandar Vucic and his government.