Which companies sell car insurance in England?

Several companies sell car insurance in England, since drivers are required by law to have car insurance. Some companies include Aviva, AXA Car Insurance, Endsleigh, and Tesco Bank.