where is st margarets bay