Paint the town red...yellow, pink, green, purple, orange and blue. From London to Liverpool, your next Pride festival awaits, and these top rainbow picks are for everyone to wear.