Well I'm pretty sure they're guaranteed a certain amount of weeks off, like normal people. And rightly so.
Remember, unlike the Bayern players, our German player don't get any rest at Christmas. And the Premier League season is longer than most other leagues.
If anything, I'm surprised by how little time off football players get between season. 3-4 weeks seems really little when they're playing a very physical game, playing through injuries...etc. And then straight into really demanding pre-season training. What's it like in other team sports?