From fairytale castles to rustic barns, this guide covers everything you need to know to choose the best wedding location for your big day.