There's magic in Germany's small towns! This list shares the most beautiful towns in Germany where you can experience a real life fairy tale.