You know what could completely stop identity theft? Holding banks responsible for the loss when they were tricked by some thief pretending to their customers. You will see them tightening their authentication and fraud detection overnight.
You know why some countries don't have any identity theft at all? They held banks and companies responsible when they were defrauded, and won't let them pass the loss to their customers by claiming "identity theft".