Undeterred by sexual attacks blamed on migrants on New Year’s Eve, cannon fire followed by a rain of confetti heralded the start of Cologne’s annual Carnival, when hundreds of thousands of revellers take to the streets and pubs of the ancient German city for five days of boisterous partying.