Frequently voted one of the prettiest villages in Britain, here are the best things to do in Bourton-on-the-Water, plus tips on where to stay.