I am running Win 98SE and I use xcopy to clone my hard disk to another hard disk. It isn't an external hard disk though. I have an 80gb hard drive which is installed as the Slave and when cloned it is taken out of the computer and stored. To do this with Win XP you can download xxcopy for free from click here
I don't know whether it will work with an external hard disk though.