More than 10,000 people demonstrated in the western German city of Cologne on Sunday in protest against a rally by far-right extremists and football hooligans.