Scotland to freeze rents to shield tenants from rising living costs