Could this be France’s prettiest town? A guide to visiting Colmar Alsace, a fairytale town in northeast France with cobbled streets, colourful medieval buildings and boat trips through the canals