Yes and No!
As a British citizen you only need any type of picture ID if you plan to fly. Some airlines like easyjet, Eastern Airways or Flybe accept an expired passport [not expired longer than two years] as ID for domestic flights.
https://www.easyjet.com/EN/News/20040628… ..
http://www.easternairways.com/flying-wit… ..
http://www.flybe.com/flightInfo/id_requi… ..
Others require any type of ID to be valid; if you plan to fly you will need to check the terms and conditions of the airline.
If you plan to fly on Ryanair you will need a valid passport since they do not accept any other form of ID (except national ID cards from EU citizens).
http://www.ryanair.com/en/questions/what… ..
You don't need a passport if you plan to drive, ride or walk.

