The city of Boston violated the free speech rights of a religious organization when it refused to fly the group's Christian-themed flag on a City Hall pole, a unanimous U.S. Supreme Court ruled on Monday.