I started a similar debate on here, maybe 2 years ago, asking why did everything had to start at 9AM? Schools, 9-5 workplaces and shops, cafés etc. Cue the gridlock before 9AM. The covid lockdown has solved a bit of this problem with people still home-working but I still think that 9-5 workers should be staggered, some starting at 8AM and others finishing at 6PM. Also, part-time is more common now than it was in the 90s and that can be staggered too. I work a 6-hour day and have 7 colleagues, most with 6-hour days too and our work patterns are staggered.
I also agree with the OP about shops, so I propose this:
Shops - 2PM to 9PM (or 10PM) as per OP
Schools - keep them at 9AM
9-5 workers - stagger from 8AM to 6PM, part-timers working 6 hours and full-timers working 7 or 8 hours
For those who are retired or on holiday, why the hell would you want to be up at sparrow's fart to be in town for 9AM? Allow the workers to get to work first and the kids into school, then those with free time can swan into town after everyone is in work/school. The pubs can still open at 11AM as usual