Charming beachfront restaurant, The Lighthouse, at the Blue Peter Hotel, offers dining with Table Mountain views.