No bank will cash a check drawn on a US bank - from what you say, your check is drawn on a branch of HSBC in the US - therefore, it has to be sent to that bank in order to draw the funds. This is standard for all banks anywhere in the world.

Best bet, get the person who issued the check to send you an international money order drawn on a Qatari Bank. All banks maintain USD accounts with US banks, so then the bank here can cash it. Or, have them wire the money to you.