But a no-ball means that the batting side get an additional run, and the ball should be replayed. This is a Law of cricket, why does it only count when a wicket is claimed ? Apart from anything else, if a bowler is properly called for overstepping, there is less chance he would have sinned when a wicket is taken as he will be compensating in his run up.
One of the things mentioned on the radio was to move the square leg umpire to standing square of the bowling crease, as his need to rule on run outs, stumpings, and decisions on catches carrying to the slip cordon, has been taken away by the use of the 3rd umpire and TV replays. If he was so moved, then he could rule on 'foot faults' and the standing official could concentrate on watching the batsman's end of the pitch.