the most adorable small towns in europe, from one to five people and their families