With German elections just weeks away, hundreds of thousands have taken to the streets to denounce the far-right.