I will be going to England in October for nine days and will be staying in London, although I would like to take some day trips to nearby cities/towns. I plan to visit York, Bath, and the Cotswolds, and possibly other places (Windsor, Cambridge, Portsmouth). I've been to London for a few days before, so there are some places in London I didn't get to see last time. If I catch an early train and return on a late train, is that enough time to see York, Bath, and the Cotwolds? If I could spend more than one day in one of these places, which one would you recommend?
An option would be to land in London, then catch a train to York, Bath, or the Cotwolds, stay overnight, then catch another train late the next day to the next of the three cities/areas, etc. finally returning to London. I'm not sure how feasible this would be as opposed to using London as my base. I would need to book more hotels or air bnb in each of these cities/areas.
Is there a rail pass I should get or just purchase individual tickets?
Any suggestions, tips, advice would be appreciated.