John Crofts — English politician