40 European small towns that are straight out of a storybook