From the serene lakes of Italy to the candy-coloured streets of Colombia, these stunning villages are little pockets of magic hidden between cities.