Do a search on multifilght. I asked this question about 3 months ago and got lots of positive feedback (also by e-mail) - so much that I am now booked with Multiflight later this year.
Be warned they've got a long waiting list. The only downside of them being popular!