It depend on your interest. If you plan on going to the surrounding areas for historic sites, shopping, etc. then I would recommend Sorrento because it is on the main land and you can reach the other areas easier. If however you want to relax and spend the time at a great hotel then taking the hydrofoil over to Capri.