Should Scrum Master have a technical background?

We are a software development company and use Scrum. Our Scrum Master has a managerial background, not a technical one. Since the SM has to resolve any technical difficulties as and when they arise and if the team is not capable of solving them, should the Scrum Master have a technical background?

Posted By - Jhon