There's been a shedload of threads about this - one i even posted in myself... i've always wanted to use that smilie...
The defrag program you get with Windows is actually a cut down version of Diskeeper. I'd go for Diskeeper 8 as it's super fast and easy as pie to use. O&O Defrag is a close 2nd.