Thousands in Germany protest the rise of the far right ahead of next month's election