There's more to Germany than beer, sauerkraut, sausages, and cars. Here are five beautiful fairy tale towns in Germany that you must visit!