For Haifa we used avitours. http://www.avitours.co.il/aboutEn.asp?Aboutnum=1
. You'll have to pay a deposit though. They're pretty flexible with what you want to do. I can't remember the name of our guide but we enjoyed our day.
For Italy we used: www.allarounditaly.net
Fabrizio was so informative, and funny. He kept us on track and made us fall in love with Rome.
My family and I would use them again.