How to Get Married in Germany as a Foreigner (Legal Guide + Best Wedding Locations)