You can find Peruvian travel agents on line who will sell you a tour so you don't have to arrange everything yourself. I used Peru Gateway Travel/Orquida Tours. The good thing was they got us to the train station and on the appropriate car. We had an English speaking tour guide at MP, but the quality really varies. It will probably be cheaper to do it on your own. I found Peru Gateway Travel to be significantly cheaper than using a US agent, however.