I'm flying into London and spending a night before I continue to Southampton to catch a cruise. Any suggestions on where I should overnight? I won't have a car so I'm looking for something with food, shops, and attractions nearby. London itself, Winchester, Salisbury, and Portsmouth have been suggested to me. Which of those areas would be better or does anyone have another idea? Thanks so much!