SIM900A Serial.read() returns messy string and SMS sending error

Did you send the AT command to your module to set the baud rate to 9600? (Or does it auto-baud?)