afaik its a tradition to show respect to the host nation. E.g. foreign ships also hoist the Turkish Flag when they cross the Bosporus or enter Turkish ports. However I don't know if it is a written law.
Yes, its called courtesy flag, used when within another nations territorial waters, heading into port etc... However it should be raised on the starboard side
Precisely. Just saying M.A.K. would suffice too. (it would still be wrong cause that particular picture has nothing to do with M.A.K. but I'm just saying ) But that is not my argument, I'm just saying that logo doesn't belong on the pic because the pic is not from M.A.K. but I guess the discussion grew too much so we should just drop it