st margarets hospital dorchester