Why is two hours the maximum acceptable offset for Bitcoin blocks?

As far as I understand, Bitcoin transactions include a timestamp, but the only requirement is that they don’t differ for more than two hours.

But why two hours? For computers that are constantly synced via NTP, two hours seem like a very big difference. I would expect that a difference of 10 minutes should be enough.

Or, if this is about time zones and summer time, shouldn’t they be using UTC time?