Barrier Island Inn offers beachfront lodging with an on-site restaurant.