Australia does not allow runway 02/20 due to possible confusion and this is something ICAO should adopt as well. Obviously this was a significant factor in the accident and may have been the primary cause.
A disaster shouldn't be the result of a simple mistake, had the runway been designated 01/19 this may not have happened. There is an obvious hole in the Swiss cheese which needs removing.
BTW I remember having to explain to a first officer one day how wind direction was given in a METAR so not much surprises me anymore.