Britain has more mobile phones than people