But in the case of the Asiana crash the biggest problem were the meat bags in the seats. They weren't talking to each other, they didn't understand the systems they were using (one of the systems was telling them they were off the glide path for the entire landing and in fact was showing bigger and bigger divergence) and the lead pilot had only spent something like 40 hours flying a 777.
You can't design around stupid. Stupid people are far to ingenious. The biggest recommendation out of the safety review of the Asiana crash was that the pilots needed better training, in particular talking to each other, questioning each others actions and more flight time with the new systems including simulators.
The pilots actually set the autopilot at one point, this autopilot has only one function, that of maintaining an elevation. They did this thinking the autopilot would control the approach speed for them and it took them minutes to realize it wasn't doing anything (because that's not what it did). On top of this they thought they could pull a huge airliner out of a dive in less than 100' vertical (they waited until they only had 100' (30m) of elevation before trying to gun it and "go around"). That's like trying to make a u-turn in bus on a one lane road. Those are simply not things you can design around and I suspect there is very little you could do to prevent stupidity like that.
IMO it's not that much different than the Atlantic crash in the airbus where one pilot was flying correctly, the co-pilot was pulling back on his stick constantly and the computer was set to average the inputs. They didn't talk to each other and ignored 77 audible warnings that the plane was in stall. The plane literally fell 50,000 feet before it disintegrated. In that case there is at least an argument that the planes systems should have given feedback to each pilot that the other was doing the opposite of what they were doing. But even that is a band-aid over a meat bag problem where two humans aren't telling each other what they are doing and they both have their hands on the controls. You can't anticipate stupid where you expect capable and intelligent operators. This isn't an automobile where we hand anyone with an IQ of 60+ a license and set of keys. This is a system that's supposed to require tens of thousands of hours of flight instruction before you're ever even let touch the controls of a commercial flight and decades spent in the assistant seat before you're ever allowed to be in charge.
I think all this heavy automation can be a disaster waiting to happen if we aren't careful and require pilots to routinely fly the plane without the automated systems. They should be there only to assist the pilot and help prevent errors, not to the fly the plane, because if we want automated systems to fly the plane we should just get rid of the pilots completely.