Narendra Modi's visit to Israel has drawn criticism at home amid tensions over Israel's genocidal war on Gaza.