From Denmark’s Nyhavn to Pelourinho in Brazil, explore the cities across the world that boast beautiful rainbow colours.