Head coach Gregor Townsend has named his 33-player squad for the upcoming Rugby World Cup 2023, to be held in France from next month.