Most European software teams have a strict "no over time" policy that's both respected and enforced. Some company's even turn off the Astrix and e-mail servers at night.
We all know what kind of shit code you produce after working to long, it's not helping anyone if you do that every week.
Engineering should be striving towards excellence, not creating more shit and more work for everyone.
In Austria and Germany ~40h/week work weeks are common even for developers (lived more than 8 years in both combined and worked as a programmer in several companies almost this entire time). Usually If you work more than 40h in one week you can compensate by working fewer hours in the next one.
I think this is common to all EU countries, save for maybe the UK (don't know, but they seem to be a bit less socialist than continental western europe).
The EU's Working Time Directive provides a right to work no more than 48hrs per week. In my experience, while I agree that here in the UK it's a little less socialist, I believe it's rare to see excessive hours. Most (anecdotally) office workers work around 40hrs/week; including developers and engineers.
We all know what kind of shit code you produce after working to long, it's not helping anyone if you do that every week.
Engineering should be striving towards excellence, not creating more shit and more work for everyone.