Unfortunately, deserve has nothing to do with being President. Get over 270 electoral votes and you get to do a lot of things that you might not deserve, but unfortunately in a Republic that is what it boils down to.
True. I try to think of it as the President of the United States--the office, not any particular President--awarding the Medal of Honor.
I also disagree with the premise of this thread. Obama awarding the Medal of Honor does not "disgrace" the country, because an insignificant nothing like 0bama is not capable of "disgracing" the country. We are better than that. Medal of Honor recipients are certainly better than that.