Opposition leader Sir Keir Starmer accused Boris Johnson of "lying through his teeth" and called on him to "do the decent thing, and resign".