I personally prefer Roxco's PerfectDisk, tho it's not free. Does the defrag right the first time and can also do "clustering". If you want, you can get a trial version from their website.
The built in XP defrag program is made, in part, by Executive Software International, Inc., the same...