I think every single driver from 17 up, should be fully re-tested (theory and practical) every 5 years.
But that's living in a perfect world, no one would finance this.
So a more realistic scenario. Every driver from 60 years up should fully re-test (theory and practical) every 2 years.