Todos Santos hotel is in a saintly sort of place