Former India cricketer Harbhajan Singh has defended Team India captain Rohit Sharma after Congress spokesperson Shama Mohameds comments about his fitness sparked controversy and said no one has a right to make such comments.