For coding, I recommend Aptana Studio as a free alternative to Dreamweaver. It makes designing and coding much easier, with validation features (sort of like Word's inline error underlining) and built-in FTP. Coding is nice, and typing something like ( or { will automatically insert a ) or } after it (once you finish typing what's in the parentheses, press enter to move the cursor past it). Indenting is automatic, and you can contract/expand blocks of HTML/code. (For example, there will be a - sign to the left of the <body> tag, and pressing it will collapse the entire body.) The only feature it lacks is line-wrapping, which has been pointed out and is due to some conflict with some eclipse platform that they use.
Aptana seems to be even better than Dreamweaver, and it's worked fabulously for me. You can download it here:
http://www.aptana.com/. (For PHP, you'll have to download a plug-in.)