Located in the heart of Europe, Germany is full of quaint villages that look like they're from a Fairytale. Here are 10 of the best small towns in Germany.