Magnolia Springs, Alabama, is one of the state's prettiest towns, located on the Magnolia River and near Gulf Shores. Here's what to do on your visit.