With their winding streets, historic buildings and charming atmosphere, these medieval towns and villages will take you back ...