I don't think Naz Shah's comments were anti-Semitic. They were stupid, but not anti-Semitic.
I think rather than having her issue an insincere apology, I would like to hear her actually defend her position.
Why does she think it's alright to force millions of Israelis to leave the land they were born in? What does she think about right-wing Israelis like Moshe Feiglin who want to pay Arabs to leave Israel and the territories? Obviously she doesn't agree with them, but does she recognize that as a valid non-racist viewpoint, since it's so close to her own?
I think asking these questions publicly would lead to a more sincerely apology. As it stands, people who hold her stupid views can just go on believing them, believing they were silenced by phony outrage, rather than having to actually confront how dumb they are.
You're a very person, who truly believe the best of people.