Tens of thousands of people have taken to the streets of Budapest in defiance of the Hungarian government’s ban on Pride, heeding a call by the city’s mayor to “come calmly and boldly to stand together for freedom, dignity and equal rights”.