SIM900 foreign characters returned as text but in hex format. How to revert?


I have a problem with text received in string but in hex format. How to convert it into characters?
My project in detail: I am trying to display received sms on serial monitor. The message(s) read from sim900 via Arduino UNO. If message text is in latin characters, it’s not a problem, works fine. But as soon it gets foreign character it displays entire message in hex values, but the data is received as text. My target to convert received string of hex values into normal ascii string. I understand that I am facing few issues there. First, I have to recognize is it sms in normal mode or displaying hex values. Second, if it’s printed as hex values I have to compare it to Ascii table and convert it to normal letters and third, the foreign characters are beyond the standart ascii table values. Any help apreciated a lot regards mentioned subject, please. My code for displaying data from sim900 below. For testing purposes I have sent a message “Aš”. Received: "00410161"Also I’ve attached a picture of serial monitor displaying sms message as described above.

#include <SoftwareSerial.h> 
SoftwareSerial Sim900_Comm(7, 8);
unsigned char buffer[64]; // buffer array for data recieve over serial port
int count=0;     // counter for buffer array
void setup() 
Sim900_Comm.begin(9600);              // the GPRS baud rate     

void loop() 
 if (Sim900_Comm.available())              // if date is comming from softwareserial port ==> data is comming from gprs shield
    delay (10);
    while(Sim900_Comm.available())          // reading data into char array 
     buffer[count++];     // writing data into array
     if(count == 64)break;
   Serial.write(buffer,count);            // if no data transmission ends, write buffer to hardware serial port
   clearBufferArray();              // call clearBufferArray function to clear the storaged data from the array
   count = 0;                       // set counter of while loop to zero