Unfortunately, this does come down to compiled human error.
I agree that the Pilot and F.O. (First Officer) should have caught the heading and the un-lit runway issue. This in combination that the tower control individual did not maintain a watch to ensure where the aircraft was, or was heading simply added to the fire so to speak.
Any one of the three persons, Pilot, F.O. or tower control, could have or should have been able to catch this before the potential of devastation. However, we know the end result. All we can do is learn from our mistakes and the mistakes of others. It is one of the most effective ways there is to learn.
Sometimes it comes at a great cost. 49 people dieing in a plane crash is actually pretty low by comparisons to past crashes. That said, I doubt seriously you could ever explain that to anyone that had family on the plane in question.
In most cases, unless it is a big event, (hundreds of people dieing for example), then it is not an event most of us will even follow. That all changes when you have a connection to it. Even if a single person were to perish, it is huge when it is your mother, father, brother, aunt, etc etc...
The fact is it did happen. All we can do is learn from this and correct what ever needs to be corrected to prevent the same occurrence in the future.
For example, having a runway labeled 26 and 22 where they can easily be gotten to from each other. Why not rename them to 22 and 18 or something like that.
I can hear the conversation now, "Did he say 26,,, I thought he said 22,,,, must have, here is 22 now, must be the correct one,,,"