I have had the same problem with an Escort as well.
It turned out to be the ignition switch..
The conector that holds all the wires in the back of the ignition switch gets dirty or damp inside the switch and doesn't make a very good contact with the starting wire contact.
You could either get a new switch or take yours apart and clean it.
This solved my problem and I hope it works for you
Rhino-Neil
March 2006