Hi 71bay,
I hope you dont mind but I had a quick play with your photo. Let me know if thats a problem and Ill remove straight away.
Im sure there are better people here for this kind of thing but here what I did in a rough and ready kind of way.
Straighten it a bit in Photoshop Elements (Select>all. Image>Transform>Perspective)
Changed the levels in Photoshop Elements, (Enhance>Brightness/Contrast>Levels. Eye drop the bright one on the brightest part and the dark one, you know where). There are more sophisticated ways of using this tool but its a good start.
Sharpened it with Photoshop Elements to try and reduce the camera shake (Having selected all, Filter>Unsharp mask then play with the settings)
Reduced noise with Neat Image, this makes the image much smoother especially in low light shots where electronic noise is an issue. You can download a free demo version (only saves as a jpeg) from their website.
Having done all that the big problem here is camera shake as has been noted by others. A tripod would remove this, a monopod would make a big difference as an alternative. There is a software package called Focus Magic which helps with camera shake but Ive no experience with it, I belive its $45 on download. If its a prized family holiday photo it might be worth a go (do let us know what its like if you go for it).
I would also suggest holding the camera parallel with at least one plane of the subject to improve the perspective. That is to say if you stand in front of a building and the film plane in is parallel to the building the horizontal and vertical lines will look normal. If you tilt the camera up the horizontal lines say parallel to each other but the vertical lines start to converge, like wise camera vertically flat but panned left or right the verticals will be parallel and the horizontals will merge. If the camera isnt parallel in either plane the buildings, street furniture etc all go wonky as in your example.
I hope this is of some interest or use to you.