I generally plan myself and use expedia.
Just a warning for the OP about using third party sites like Expedia or even Travel Agents. When you book with a third party you booking whether hotel, flight or excusion is owned by the third party. You pay the money to the third party and they hold it for a time period, usually up to a few weeks before departure date. They then transfer the money and confirm the booking with the airline, hotel or excursion company.
This means that should you have issues with flights, hotels or excursion, then you have to go through the third party to fix any issues.
For example, I booked flights once to California from Ireland with a travel agent, and paid the travel agent for the flights 6 months before departure. I turned up to the airport to find that while the airline could see my booking on the system, it was only reserved and not confirmed. The travel agent had not transferred the money to the airline. The airline could not let me board the flight or even re book me to a later flight. I had to contact the travel agent and try to figure out what had happened, There is only 1 flight per day from Ireland to California, so by the time everything was sorted out I had missed the flight. The travel agent rebooked me for the flight the following day, but I had lost a day in California. I had to ring my hotel and amend my reservation and I had to reschedule actives I had planned for my arrival night.
The ladies at the airline check in desk were very nice but they told this happens alot. They said they see alot of people crying and missing flights due to mistakes made by third parties.
After that stressful experience I now make sure to book everything direct, flights with the airline, hotels through the hotel website and excursions through their website. Th