I echo the comments to scale down your expectations. You will regret not spending more time in London. Yes, London is a big city, but it is not a typical big city. There is so much to see and experience. Tower of London, Westminster Abbey, Buckingham Palace, St. Paul's Cathedral, British Museum, National Gallery, Churchill Museum, British Library, Victoria and Albert Museum, Trafalgar Square, Hyde Park, Shakespeare's Globe, etc., etc. London doesn't feel like most biggest cities in the U.S.
And, don't forget that you will have to deal with jet lag.
I also suggest you skip both Brighton and Cornwall. It's not worth the time or effort for your quick stay in England. Focus on London, Oxford, and the Cotswolds. If you add anything to the itinerary, it should be in this corridor - so, may be Kenilworth or Warwick castle. Consider also Bath or Stratford-upon-Avon. (but, no way to fit them all!)
I'd spend a minimum three days in London, which likely means 4 nights. Something like this:
London - 3-4 nights
Oxford/Cotswolds - 2-3 nights (not sure exactly how many nights you will have); use one as a base to visit the other. I'd strongly consider to rent a car for this part of your itinerary. This gives you more flexibility and it is so much easier to do the Cotswolds by car. Consider also to rent a bike for part of your Cotswolds tour. And, note that driving in England is a fantastic and memorable experience. While there is a learning curve, it's not as difficult as you may think. If you don't think you or your husband can handle it, train or bus to Oxford and then to Moreton-in-Marsh and do the guided tour suggested above.