If you don't mind losing the second -, another solution is using trtr:
x='Nora Hmann - sub-01.zip'
echoprintf $x'%s\n' "$x" | tr -d 'NoraHmann'NoraHmn -'
sub01.zip
Note this relies on the fact that the 'NoraHmanncharacters in the set 'NoraHmn -' string characters do not intersect with sub*.zip.