Ukrainian forces have raised their national flag on a recaptured Black Sea island in a defiant act against Moscow, but Kyiv lost one of its main international supporters after British Prime Minister Boris Johnson agreed to step down.