String literal values in SOQL and SOSL query WHERE clauses, including ordinary strings, picklist value API names, email addresses, IDs etc., must always be enclosed in (single) quotes, except in the case of using binding variables in Apex. This is mentioned in the documentation:
You must supply a value whose data type matches the field type of the specified field. You must supply a native value—other field names or calculations are not permitted. If quotes are required (for example, they are not for dates and numbers), use single quotes. Double quotes result in an error.
It is for this reason adding single quotes makes this query work.