Here are 7 of the most beautiful small towns in Germany that you must visit, including a real hidden gem you won't have heard of before!