The board shows that the normal slave select for the SD (D4) is used by the serial selector, and D8 is the SD slave select. Change your call in setup to this:
while (!SD.begin(8)) {
Take a look at the schematic here.
http://qqtrading.com.my/gps-shield-neo-6m-arduino-shield
Note next to D8 is SD_CS.