luxury self-catering accommodation central cape town st martini