As you can see, I've tried setting 'nocasematch' but it's commented out
as that doesn't seem to work for me. Searching online produced the 'tr'
command but how do I apply that, if indeed it is the correct solution?
Chris's solution is a fine one, but just for completeness:
nocasematch is for `case` and `[[`. For your purposes you'd want nocaseglob. For example:
	$ shopt -s nocaseglob
	$ shopt nocaseglob
	nocaseglob     	on
	$ ls *ts
	1.ts	2.TS
The `tr` command is for changing characters, for example:
	$ ls | tr 'TS' 'ts'
	1.ts
	2.ts
That's not ideal here, because you want the case insensitivity to apply to the matching, not the output.
You could also use some other command to select the files. For example:
	$ for file in $(find . -iname '*.ts' -maxdepth 1); do echo $file ; done
	./1.ts
	./2.TS
-- Martijn