Stephen Jones, the most capped Welsh player of all time, has decided to retire at the end of the season.