This accident follows the proverbial swiss cheese model with all the holes lining up etc. I dont think we should blame it all on the KLM Captain - he was let down by a dysfunctional system. Speech is a poor way of conveying safety critical communication. Should low vis ops be conducted when no ground movement radar is operational? (And yet Milan still happened years later).
Many lessons were learned from this accident but we still have quite a long way to go to prevent future incidents.