World Cup winner Jonny Wilkinson has announced that he will retire from rugby union at the end of the season.