I have heard Bath has not got the best night life compared with the other 2, it is a smaller city. Bristol has probably the best nightlife and is a large city. Southampton is somewhere in the middle: a great city, not too small or too big. As for the course, all reputable but Bristol i think is slightly ahead. Just an opinion..