To be fair, I think it's pretty much only English football that doesn't name a squad until the day of the game. Other sports like Rugby and Cricket will annouce a team a day or two before, and there was a bit of pearl-clutching earlier in the season when Bielsa named his squad early - which is something he's done a few times, and gotten articles written about it every time - so I think it's a fairly usual thing outside of English football.
Personally, I've always found it weird that teams are announced just an hour before kick off, I really doubt how much it could affect preparation by leaving it so late, it's not like we'd be thrown for a loop not knowing if it will be Silva or Mahrez starting tomorrow for example.