If you want the text itself in PROGMEM, then you have to declare them in PROGMEM.
If you also want a list of pointers, then you have to make another step and put those pointers in PROGMEM as well and fill it with pointers to the texts.
There are a few ways around that.
For example an array with a fixed size for every string. That is often acceptable when using a Arduino Mega board with more than enough Flash memory.
Or perhaps a very long string of data with separators. The sketch has to search for the right text.
A table of PROGMEM pointers initialized by the addresses of RAM string constants
does not make much sense to me, and it should not give the right results,
sometimes optimizations can hide that flaw.