Nestled in the Avon Valley, Wiltshire, half straddling the river and half on the hillside sits the lovely ancient town of Bradford-on-Avon