Top UK golf courses to play for under £100