The adage "a week is a very long time in politics," could scarcely be more apt for British Prime Minister Theresa May.