Hello I am an English learner come from Hong Kong and would like to give some opinions.
First of all, the word "smell" can be a adjective and it means bad smell. Therefore the meaning of "It smells." and "It smells bad." is same and the word "bad" is as unnecessary as you mentioned. Totally they have different meanings(I think only and please point out the mistake if wrong.) if you are