Keeping costs down while still getting good quality, I'd probably go with something like:
Sigma 17-70mm or Canon 17-85mm IS
Tamron 90mm macro or Canon 100mm macro or Sigma 150mm macro
The Sigma is supposed to be a great all-purpose lens that would take care of your landscape/city/people needs.
Alternatively, if you know you are going to do a lot of landscape, something like this would be another option:
Tokina 12-24mm f/4 (landscape)
Tamron 28-75mm f/2.8 or Sigma 24-70mm (city/people/indoor)
Tamron 90mm macro or Canon 100mm macro or Sigma 150mm macro

