It is because business travelers don't want to stay over Saturday night. The entire weekend is ruined.
Air fares have almost nothing to do with cost. It seems illogical, but because the airline's fixed costs are quite high, air fares can be set to maximize revenue in weird ways from the various types of buyers, without losing money at the margin even on the lowest fares.