Earlier quoted context omitted.
This was awful to read. The control tower repeatedly warned them about their trajectory, and even advised them to discontinue the approach. I can't even imagine how awful it must've been to those aboard who placed their trust in the pilots.
In my opinion, ATC is also culpable (though much less so). They could have and should have ordered a go around, but instead, they re-cleared the airplane to land.
A go around for an unstable approach is 100% the decision of the pilots, because they have the complete picture. They also know the stability requirements of the operator and speed limits of the plane, ATC doesn't know those.
So while ATC can think "wow he is very fast for an A320" or "that looks too high" they cannot see what the actual airspeed is, they cannot see whether the gear is down or not or what the flap settings are. And they don't know the speed limits for each specific type. All they know is roughly how fast the typical plane of that type normally goes.