Thanks to its coastal setting, the Gulf Coast is home to breathtakingly beautiful small towns. These seven will make you do a double take.