This simple workaround accomplishes the same with ease.
You need to modify the current <Title> tag to be accessible in the code.
So add the <runat='server'> tag to it. And assign an ID to the same.
After this it might look like below,
<title id="pgTitle"> Default Title </title>
Next step is to add it to code, as follows.
protected System.Web.UI.HtmlControls.HtmlGenericControl pgTitle;
And last but not the least, change the title in the code, using its InnerText property
pgTitle.InnerText = "Changed Text"